package com.sumainfor.pc.gmio.dao.MktFeign;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author PuaChen
 * @Create 2019-05-20 13:33
 */
public interface GmfProviderMapper {

    /**
     * 退房间数
     *
     * @param miIds
     * @param startTime
     * @param endTime
     * @return
     */
    int selectComForBackHousingCount(@Param("miIds") List<Integer> miIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 违约金异常
     *
     * @param miIds
     * @param startTime
     * @param endTime
     * @return
     */
    int selectComForOrderError(@Param("miIds") List<Integer> miIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 收款金额
     *
     * @param hIds
     * @param startTime
     * @param endTime
     * @return
     */
    String selectComForMoneyIn(@Param("hIds") List<String> hIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 查询收款中所有的房源信息
     *
     * @param startTime
     * @param endTime
     * @return
     */
    List<String> selectComForInHids(@Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 付款金额
     *
     * @param hIds
     * @param startTime
     * @param endTime
     * @return
     */
    String selectComForMoneyOut(@Param("hIds") List<String> hIds, @Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 查询付款中所有的房源信息
     *
     * @param startTime
     * @param endTime
     * @return
     */
    List<String> selectComForOutHids(@Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 投诉类型统计 数据
     *
     * @param year
     * @return
     */
    List<Map<String, Object>> selectComplaint(@Param("years") String year);

    /**
     * 查询收费标准
     *
     * @param params
     * @return
     */
    Map<String, Object> selectRates(Map<String, Object> params);
}
